package com.wicket.okrcomponent.biz.service.dto.req;

import com.wicket.okrcomponent.common.dto.BaseDto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import javax.validation.constraints.NotNull;
import lombok.Data;

/**
 * @desc ImplementAcceptFieldReqDto
 * @使用场景
 */
@Data
public class ImplementAcceptFieldReqDto
  extends BaseDto
  implements Serializable {

  /**
   * 我的工作位置标识
   */
  @NotNull(message = "我的工作位置标识不能为空")
  @ApiModelProperty("我的工作位置标识")
  private String myWorkLocationCode;

  /**
   * 汇报入口位置标识
   */
  @NotNull(message = "汇报入口位置标识不能为空")
  @ApiModelProperty("汇报入口位置标识")
  private String taskMessageLocationCode;

  /**
   * 协同沟通位置标识
   */
  @NotNull(message = "协同沟通位置标识不能为空")
  @ApiModelProperty("协同沟通位置标识")
  private String synComLocationCode;

  /**
   * 工作任务位置标识
   */
  @NotNull(message = "工作任务位置标识不能为空")
  @ApiModelProperty("工作任务位置标识")
  private String workTaskLocationCode;

  /**
   * 问题导向位置标识
   */
  @NotNull(message = "问题导向位置标识不能为空")
  @ApiModelProperty("问题导向位置标识")
  private String problemOrientedLocationCode;

  /**
   * 工作沟通位置标识
   */
  @NotNull(message = "工作沟通位置标识不能为空")
  @ApiModelProperty("工作沟通位置标识")
  private String workCommunicationLocationCode;

  /**
   * 通知公告位置标识
   */
  @NotNull(message = "通知公告位置标识不能为空")
  @ApiModelProperty("通知公告位置标识")
  private String notificationAnnouncementLocationCode;

  /**
   * 内容沟通位置标识
   */
  @NotNull(message = "内容沟通位置标识不能为空")
  @ApiModelProperty("内容沟通位置标识")
  private String contentCommunicationLocationCode;

  /**
   * 智能沟通位置标识
   */
  @NotNull(message = "智能沟通位置标识不能为空")
  @ApiModelProperty("智能沟通位置标识")
  private String intelligentCommunicationLocationCode;

  /**
   * 智能学习位置标识
   */
  @NotNull(message = "智能学习位置标识不能为空")
  @ApiModelProperty("智能学习位置标识")
  private String intelligentStudyLocationCode;

  /**
   * 智能客服位置标识
   */
  @NotNull(message = "智能客服位置标识不能为空")
  @ApiModelProperty("智能客服位置标识")
  private String intelligentCustomerServiceLocationCode;

  /**
   * 文化圈位置标识
   */
  @NotNull(message = "文化圈位置标识不能为空")
  @ApiModelProperty("文化圈位置标识")
  private String culturalCircleLocationCode;

  /**
   * 工作圈位置标识
   */
  @NotNull(message = "工作圈位置标识不能为空")
  @ApiModelProperty("工作圈位置标识")
  private String workCircleLocationCode;

  /**
   * 强提醒位置标识
   */
  @NotNull(message = "强提醒位置标识不能为空")
  @ApiModelProperty("强提醒位置标识")
  private String strongReminderLocationCode;

}
